package com.liuqi.knet.rpc.cluster;

import com.liuqi.knet.remoting.RemotingException;

/**
 * 负载均衡选择器
 *
 * @author liuqi
 * @date 2024/6/20 10:40
 **/
public interface LoadBalance {

    /**
     * @return  选取一个节点
     */
    LoadBalanceNode.Node select() throws RemotingException;

    /**
     * @return  总节点
     */
    int nodes();

}
